/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package classes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import rad.Java.Common.Class.DefaultClass;
import rad.Java.Common.Class.IClass;
import rad.Java.Common.Util.Constants;
import rad.Java.Common.Util.Functions;

/**
 *
 * @author rogerio
 */
public class tecnico extends DefaultClass implements IClass{

    //<editor-fold defaultstate="collapsed" desc="Variaveis">
    private String _name= "";
    private String _cpf= "";
    private String _rg= "";
    private String _formacao_profissional= "";
    private String _area_resposabilidade= "";
    private String _date_preenchimento= "";
    private String _rg_conselho= "";
    private String _ssp= "";
    private boolean _enable = true;
    //</editor-fold>

    //<editor-fold defaultstate="collapsed" desc="Get and Set">
   
    public String getTecnico_areaResposabilidade() {
        return _area_resposabilidade;
    }

    public void setTecnico_areaResposabilidade(String tecnico_areaResposabilidade) {
        this._area_resposabilidade = tecnico_areaResposabilidade;
    }

    public String getTecnico_cpf() {
        return _cpf;
    }

    public void setTecnico_cpf(String tecnico_cpf) {
        this._cpf = tecnico_cpf;
    }

    public String getTecnico_datePreenchimento() {
        return _date_preenchimento;
    }

    public void setTecnico_datePreenchimento(String tecnico_datePreenchimento) {
        this._date_preenchimento = tecnico_datePreenchimento;
    }

    public String getTecnico_formacaoProfissional() {
        return _formacao_profissional;
    }

    public void setTecnico_formacaoProfissional(String tecnico_formacaoProfissional) {
        this._formacao_profissional = tecnico_formacaoProfissional;
    }

    public String getTecnico_name() {
        return _name;
    }

    public void setTecnico_name(String tecnico_name) {
        this._name = tecnico_name;
    }

    public String getTecnico_rg() {
        return _rg;
    }

    public void setTecnico_rg(String tecnico_rg) {
        this._rg = tecnico_rg;
    }

    public String getTecnico_rgConselho() {
        return _rg_conselho;
    }

    public void setTecnico_rgConselho(String tecnico_rgConselho) {
        this._rg_conselho = tecnico_rgConselho;
    }

    public String getTecnico_ssp() {
        return _ssp;
    }

    public void setTecnico_ssp(String tecnico_ssp) {
        this._ssp = tecnico_ssp;
    }

    public boolean getEnalbe()
    {
        return _enable;
    }

    public void setEnable(Boolean value)
    {
        this._enable = value;
    }
    //</editor-fold>

    public tecnico()
    {
        _gsql.setTable("tecnico");
        _sequence = "tecnico_id_seq";
    }

    //<editor-fold defaultstate="collapsed" desc="Methods">
    @Override
    public void get(ResultSet rs)
    {
        try {
            _id                     = rs.getString("id");
            _name                   = rs.getString("tecnico_name");
            _cpf                    = rs.getString("tecnico_cpf");
            _rg                     = rs.getString("tecnico_rg");
            _formacao_profissional  = rs.getString("tecnico_formProfissional");
            _area_resposabilidade   = rs.getString("tecnico_areaResp");
            _date_preenchimento     = Functions.formatDateBrazilian(rs.getString("tecnico_datePreenchimento"),Constants.DATE_FORMAT_INTERNATIONAL_SQLITE);
            _rg_conselho            = rs.getString("tecnico_rgConselho");
            _ssp                    = rs.getString("tecnico_ssp");
            _enable                 = rs.getBoolean("tecnico_enable");
        } catch (SQLException ex) {
            Logger.getLogger(tecnico.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
     
    @Override
    public void setGsql()
    {
        _gsql.setValue( _id                         , "id");
        _gsql.setValue( _name                       , "tecnico_name");
        _gsql.setValue( _cpf                        , "tecnico_cpf");
        _gsql.setValue( _rg                         , "tecnico_rg");
        _gsql.setValue( _formacao_profissional      , "tecnico_formProfissional");
        _gsql.setValue( _area_resposabilidade       , "tecnico_areaResp");
        _gsql.setAsDateTime( _date_preenchimento    , "tecnico_datePreenchimento");
        _gsql.setValue( _rg_conselho                , "tecnico_rgConselho");
        _gsql.setValue( _ssp                        , "tecnico_ssp");
        _gsql.setValue( _enable                     , "tecnico_enable");
    }

    public void clear() {
        _id                             = "";
        _name                           = "";
        _cpf                            = "";
        _rg                             = "";
        _formacao_profissional          = "";
        _area_resposabilidade           = "";
        _date_preenchimento             = "";
        _rg_conselho                    = "";
        _ssp                            = "";
        _enable                         = true;
    }
    //</editor-fold>
}
